package com.library.management.service;

import com.library.management.common.PageResult;
import com.library.management.entity.BookCategory;

import java.util.List;

/**
 * 图书分类服务接口
 */
public interface BookCategoryService {
    /**
     * 添加图书分类
     */
    int add(BookCategory bookCategory);

    /**
     * 删除图书分类
     */
    int delete(Long id);

    /**
     * 更新图书分类
     */
    int update(BookCategory bookCategory);

    /**
     * 根据ID查询图书分类
     */
    BookCategory getById(Long id);

    /**
     * 分页查询图书分类列表
     */
    PageResult<BookCategory> list(BookCategory bookCategory, Integer pageNum, Integer pageSize);

    /**
     * 查询所有图书分类
     */
    List<BookCategory> listAll();
}